package com.hghivln.service;

import com.hghivln.pojo.domain.User;
import com.hghivln.pojo.dto.PatientDto;
import com.hghivln.pojo.vo.AjaxResult;

public interface PatientService {

    /**
     * 分页查询所有患者信息
     */
    AjaxResult listPatientForPage(PatientDto patientDto);

    /**
     * 根据患者ID查询患者信息
     */
    AjaxResult selectPatientById(String patientId);

    /**
     * 根据患者ID查询患者所有信息【基础，档案，病例】
     */
    AjaxResult selectPatientAllMessageByPatientId(String patientId);

    /**
     * 根据身份证号查询患者信息
     */
    AjaxResult selectPatientByIdCard(String idCard);

    /**
     * 接诊
     */
    AjaxResult receivePatient(String regId, User user);

    /**
     * 根据患者ID查询患者信息 患者档案信息  历史病例
     */
    AjaxResult getPatientAllMessageByPatientId(String patientId);

    /**
     * 根据患者ID查询患者的档案信息
     */
    AjaxResult selectPatientFileById(String patientId);

}
